﻿#ifndef MYLISTEN_H
#define MYLISTEN_H

#include <QObject>
#include <QPoint>

#ifdef Q_OS_WIN
//#pragma comment(lib, "user32.lib")
//#pragma comment(lib, "winmm.lib")
//#pragma comment(lib, "gdi32.lib")
#include <qt_windows.h>
#endif

#include <QTimer>

class MyListen : public QObject
{    
    Q_OBJECT
    Q_PROPERTY(QPoint mousePoint READ mousePoint WRITE setmousePoint NOTIFY mousePointChanged)
public:
    static MyListen& instance(){
        static MyListen instance;
        return instance;
    }

    QPoint mousePoint(){ return m_mousePoint; }
    void setmousePoint(QPoint p);

signals:
    void mousePointChanged();

public slots:
    void timeout();

private:
    MyListen(QObject *parent = nullptr);
    MyListen(MyListen const &myListen);
    MyListen& operator =(MyListen const &);
    QTimer* timer;
    POINT p;

    QPoint m_mousePoint;
};

#endif // MYLISTEN_H
